const fs = require("fs");
// const Promise = require("./promise");
// const p1 = new Promise((resolve, reject) => {
//   resolve("OK");
// });


// const p2 = p1.then((value)=>{
//     return new Promise((resolve,reject)=>{
//         setTimeout(()=>{
//             resolve(new Promise((resolve)=>{
//                 resolve(new Promise((resolve)=>{
//                     resolve(100)
//                 }))
//             }))
//         })
//     })
// })

// p2.then((value)=>{
//     console.log(value);
// },(reason)=>{
//     console.log('reason',reason)
// })

// let promise ={}
// Object.defineProperty(promise,'then',{
//     get(){
//         throw new Error()
//     }
// })



